package com.zhaoxi.project.wms.service.impl;

import java.util.List;
import com.zhaoxi.common.utils.DateUtils;
import com.zhaoxi.common.utils.SecurityUtils;
import com.zhaoxi.framework.web.PageData;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zhaoxi.project.wms.mapper.ProcessMapper;
import com.zhaoxi.project.wms.domain.Process;

/**
 * 工序Service业务层处理
 * 
 * @author zhaoxi
 * @date 2023-08-28
 */
@Service
public class ProcessServiceImpl
{
    @Autowired
    private ProcessMapper processMapper;

    /**
     * 查询工序
     * 
     * @param id 工序主键
     * @return 工序
     */
    
    public PageData getById(Long id)
    {
        return processMapper.getById(id);
    }

    /**
     * 查询工序列表
     *
     * @return 工序
     */
    
    public List<PageData> getList(PageData pd)
    {
        return processMapper.getList(pd);
    }

    /**
     * 新增工序
     * @return 结果
     */
    public int add(PageData pd)
    {
        pd.put("creatBy", SecurityUtils.getLoginUser().getUsername());
        pd.put("creatTime",DateUtils.getNowDate());
        return processMapper.add(pd);
    }

    /**
     * 修改工序
     *
     * @return 结果
     */
    
    public int edit(PageData pd)
    {
        pd.put("updateTime",DateUtils.getNowDate());
        pd.put("updateBy", SecurityUtils.getLoginUser().getUsername());
        return processMapper.edit(pd);
    }

    /**
     * 批量删除工序
     * 
     * @param ids 需要删除的工序主键
     * @return 结果
     */
    
    public int delByIds(Long[] ids)
    {
        return processMapper.delByIds(ids);
    }

    /**
     * 删除工序信息
     * 
     * @param id 工序主键
     * @return 结果
     */
    
    public int delById(Long id)
    {
        return processMapper.delById(id);
    }

    /**
     * 新增物品工序关联
     * @return 结果
     */
    public int addBP(PageData pd)
    {
        pd.put("creatBy", SecurityUtils.getLoginUser().getUsername());
        pd.put("creatTime",DateUtils.getNowDate());
        return processMapper.addBP(pd);
    }

    /**
     * 查询物品工序列表
     *
     * @return 工序
     */

    public List<PageData> getBPList(PageData pd)
    {
        return processMapper.getBPList(pd);
    }

    /**
     * 修改物品工序
     *
     * @return 结果
     */

    public int editBP(PageData pd)
    {
        pd.put("updateTime",DateUtils.getNowDate());
        pd.put("updateBy", SecurityUtils.getLoginUser().getUsername());
        return processMapper.editBP(pd);
    }

    /**
     * 删除物品工序
     *
     */
    public int delBP(PageData pd)
    {
        return processMapper.delBP(pd);
    }

}
